home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / OEMNADPM.IN_ / oemnadpm.inf
INI File  |  1996-07-12  |  28KB  |  744 lines

  1. [Identification]
  2.     OptionType = NetAdapter
  3. [PlatformsSupported]
  4.     MCA
  5.     "Jazz-Internal Bus"
  6. [Options]
  7.     P189X
  8. [FileConstants]
  9. UtilityInf      = "UTILITY.INF"
  10. subroutineinf   = "SUBROUTN.INF"
  11. SoftwareType    = "driver"
  12. Exit_Code       = 0
  13. NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
  14. IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"
  15. p189x_1BYTE    = { 2, 0, 48 }
  16. p189x_2BYTE    = { 2, 7, 1 }
  17. NETCARD_ID      = { 514, 1792, 304 }
  18. PacketList =^(PacketChoices,1)
  19. PacketValue=^(PacketChoices,2)
  20. Manufacturer    = "PROTEON"
  21. ProductMajorVersion     = "4"
  22. ProductMinorVersion     = "0"
  23. ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
  24. ProductSoftwareName     = "ProNET"
  25. ProductSoftwareImagePath = "\SystemRoot\System32\drivers\pronet16.sys"
  26. NetRuleSoftwareType     = "proNETSys ndisDriver proNETDriver"
  27. NetRuleSoftwareUse      = $(SoftwareType)
  28. NetRuleSoftwareBindForm = """ProNETSys"" yes no container"
  29. NetRuleSoftwareClass    = {"proNETDriver basic"}
  30. ProductHardwareName     = "ProNET"
  31. NetRuleHardwareType     = "p189X p189XAdapter"
  32. NetRuleHardwareBindForm = " yes yes container"
  33. NetRuleHardwareClass    = {"p189XAdapter basic"}
  34. ProductOpSupport     = 134 
  35. NetRuleSoftwareBindable = {"proNETDriver p189XAdapter non exclusive 100"}
  36. ProductKeyName  =$(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  37. ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  38. [GeneralConstants]
  39. from      = ""
  40. to        = ""
  41. ExitCodeOk     = 0
  42. ExitCodeCancel = 1
  43. ExitCodeFatal  = 2
  44. KeyNull         = ""
  45. MAXIMUM_ALLOWED   = 33554432
  46. RegistryErrorIndex = NO_ERROR
  47. KeyProduct      = ""
  48. KeyParameters   = ""
  49. TRUE            = 1
  50. FALSE           = 0
  51. NoTitle            = 0
  52. ExitState   = "Active"
  53. OldVersionExisted = $(FALSE)
  54. DriverPath      = $(!STF_NTPATH)\drivers
  55. [date]
  56.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  57. [Identify]
  58.     read-syms Identification
  59.     set Status     = STATUS_SUCCESSFUL
  60.     set Identifier = $(OptionType)
  61.     set Media      = #("Source Media Descriptions", 1, 1)
  62.     Return $(Status) $(Identifier) $(Media)
  63. [ReturnOptions]
  64.     set Status        = STATUS_FAILED
  65.     set OptionList     = {}
  66.     set OptionTextList = {}
  67.     set LanguageList = ^(LanguagesSupported, 1)
  68.     Ifcontains(i) $($0) in $(LanguageList)
  69.         ifstr(i) $($1) == ""
  70.            goto returnoptions
  71.         endif
  72.         set PlatformList = ^(PlatformsSupported, 1)
  73.         Ifcontains(i) $($1) in $(PlatformList)
  74.            goto returnoptions
  75.         else
  76.            set Status = STATUS_NOTSUPPORTED
  77.            goto finish_ReturnOptions
  78.         endif
  79.     else
  80.         set Status = STATUS_NOLANGUAGE
  81.         goto finish_ReturnOptions
  82.     endif
  83. returnoptions = +
  84.     set OptionList     = ^(Options, 1)
  85.     set OptionTextList = ^(OptionsText$($0), 1)
  86.     set Status         = STATUS_SUCCESSFUL
  87. finish_ReturnOptions = +
  88.     Return $(Status) $(OptionList) $(OptionTextList)
  89. [InstallOption]
  90.     set Option   = $($1)
  91.     set SrcDir   = $($2)
  92.     set AddCopy  = $($3)
  93.     set DoCopy   = $($4)
  94.     set DoConfig = $($5)
  95.     set LanguageList = ^(LanguagesSupported, 1)
  96.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  97.         Return STATUS_NOLANGUAGE
  98.     endif
  99.     Debug-Output "OEMSETUP.INF: STF_CWDIR is: "$(!STF_CWDIR)
  100.     Debug-Output "OEMSETUP.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
  101.     set-subst LF = "\n"
  102.     read-syms GeneralConstants
  103.     read-syms FileConstants
  104.     read-syms DialogConstants$(!STF_LANGUAGE)
  105.     ifstr(i) $(!NTN_Origination) == "NCPA"
  106.         set Continue = $(OK)
  107.     endif
  108.     read-syms FileConstants$(!STF_LANGUAGE)
  109.     detect date
  110.     set-title  $(FunctionTitle)
  111.     set to   = Begin
  112.     set from = Begin
  113.     set CommonStatus = STATUS_SUCCESSFUL
  114.     EndWait
  115. Begin = +
  116.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  117.         set StartLabel = removeadapter
  118.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  119.         set StartLabel = UpgradeSoftware
  120.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  121.         set StartLabel = bindingadapter
  122.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  123.         set CommonStatus = STATUS_REBOOT
  124.         Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  125.             Debug-Output "Cannot configure the Proteon ProNET RapiDriver software."
  126.             Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  127.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  128.                 Debug-Output "ShellCode error: cannot get an error string."
  129.                 goto ShellCodeError
  130.             endif
  131.             set Error = $($R0)
  132.             set from = end
  133.             set to = end
  134.             goto nonfatalinfo
  135.         endif
  136.         set StartLabel = configureadapter
  137.     else
  138.         set StartLabel = installadapter
  139.         set OEM_ABANDON_OPTIONS = {}
  140.         set OEM_ABANDON_SOFTWARE = FALSE
  141.         set OEM_ABANDON_ON = TRUE
  142.         set NetworkAddress = "000000000000"
  143.     endif
  144.     set from = $(fatal)
  145.     set to = $(fatal)
  146.     goto $(StartLabel)
  147. installadapter = +
  148. OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  149.    Ifstr $(KeyProduct) != $(KeyNull)
  150.         CloseRegKey $(KeyProduct)
  151.         ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
  152.            Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  153.                $(ProductVersion)
  154.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  155.                Debug-Output "ShellCode error: cannot get an error string."
  156.                goto ShellCodeError
  157.            endif
  158.            goto end
  159.         else
  160.            Shell $(UtilityInf), CardExistedDlg
  161.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  162.                Debug-Output "ShellCode error: cannot get an error string."
  163.                goto ShellCodeError
  164.            endif
  165.            ifstr(i) $($R1) != "OK"
  166.                set CommonStatus = STATUS_USERCANCEL
  167.                goto end
  168.            endif
  169.            set OldVersionExisted = $(TRUE)
  170.         endif
  171.     endif
  172.     goto nextstep
  173. configureadapter = +
  174. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) NetCardKey
  175.     ifstr(i) $(NetCardKey) == ""
  176.         set CommonStatus = STATUS_USERCANCEL
  177.         goto successful
  178.     endif
  179.     GetRegValue $(NetCardKey), "ServiceName", ServiceInfo
  180.     set ServiceName = *($(ServiceInfo),4)
  181.     CloseRegKey $(NetCardKey)
  182.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ServiceName)"\Parameters" $(MAXIMUM_ALLOWED) ParamKey
  183.     ifstr(i) $(ParamKey) != ""
  184.         GetRegValue $(ParamKey),"NetworkAddress", NetworkAddressInfo
  185.         set NetworkAddress = *($(NetworkAddressInfo), 4)
  186.         GetRegValue $(ParamKey), "CardSpeed", CardSpeedInfo
  187.         set CardSpeed = *($(CardSpeedInfo), 4)
  188.         ifint $(CardSpeed) == 4
  189.             set RadioIn = {1}
  190.         else
  191.             set RadioIn = {2}
  192.         else
  193.         endif
  194.         read-syms FileDependentDlg$(!STF_LANGUAGE)
  195.         ui start "InputDlg"
  196.         ifstr(i) $(DLGEVENT) == "CONTINUE"
  197.             ifcontains(i) 1 in $(RadioOut)
  198.                 SetRegValue $(ParamKey) {CardSpeed,$(NoTitle),$(!REG_VT_DWORD),4}
  199.                 SetRegValue $(ParamKey) {PacketSize,$(NoTitle),$(!REG_VT_DWORD),4210}
  200.             else
  201.                 SetRegValue $(ParamKey) {CardSpeed,$(NoTitle),$(!REG_VT_DWORD),16}
  202.                 SetRegValue $(ParamKey) {PacketSize,$(NoTitle),$(!REG_VT_DWORD),17986}
  203.             endif
  204.             set NetworkAddress = *($(EditTextOut),1)
  205.             ifstr(i) $(NetworkAddress) == ""
  206.                 set NetworkAddress = "000000000000"
  207.             endif
  208.             SetRegValue $(ParamKey) {NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)}
  209.             ui pop 1
  210.         else
  211.             set CommonStatus = STATUS_USERCANCEL
  212.             ui pop 1
  213.         endif
  214.         CloseRegKey $(ParamKey)
  215.     endif
  216.     goto successful
  217. nextstep = +
  218.     StartWait
  219. installproduct = +
  220.     set cardlist = {}
  221.     Shell $(UtilityInf), MCAFindBus, *($(p189x_1BYTE),1), *($(p189x_2BYTE),1)
  222.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  223.         goto ShellCodeError
  224.     endif
  225.     ifstr $($R0) != "NO_ERROR"
  226.         set Error = $($R0)
  227.         goto fatal
  228.     endif
  229.     ifstr(i) $($R1) != {}
  230.         set cardlist = $($R1)
  231.     endif
  232.     Shell $(UtilityInf), MCAFindBus, *($(p189x_1BYTE),2), *($(p189x_2BYTE),2)
  233.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  234.         goto ShellCodeError
  235.     endif
  236.     ifstr $($R0) != "NO_ERROR"
  237.         set Error = $($R0)
  238.         goto fatal
  239.     endif
  240.     ifstr(i) $($R1) != {}
  241.         ifstr(i) $(cardlist) != {}
  242.             set cardlist = >($(cardlist),$($R1))
  243.         else
  244.             set cardlist = $($R1)
  245.         endif
  246.     endif
  247.     Shell $(UtilityInf), MCAFindBus, *($(p189x_1BYTE),3), *($(p189x_2BYTE),3)
  248.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  249.         goto ShellCodeError
  250.     endif
  251.     ifstr $($R0) != "NO_ERROR"
  252.         set Error = $($R0)
  253.         goto fatal
  254.     endif
  255.     ifstr(i) $($R1) != {}
  256.         ifstr(i) $(cardlist) != {}
  257.             set cardlist = >($(cardlist),$($R1))
  258.         else
  259.             set cardlist = $($R1)
  260.         endif
  261.     endif
  262.     ifstr(i) $(cardlist) == {}
  263.         set Error = $(CANNOT_FIND_ANY_CARD)
  264.         set CommonStatus = STATUS_USERCANCEL
  265.         set from = "end"
  266.         goto nonfatal
  267.     endif
  268.     set AdapterList = $(cardlist)
  269.     ifint $(OldVersionExisted) == $(FALSE)
  270.         ifstr(i) $(!NTN_InstallMode) == "install"
  271.            Ifstr(i) $(DoCopy) == "YES"
  272.               Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  273.               Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  274.                   Goto ShellCodeError
  275.               Else-Ifstr(i) $($R0) == STATUS_FAILED
  276.                   Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  277.                   ifint $($ShellCode) != $(!SHELL_CODE_OK)
  278.                       goto ShellCodeError
  279.                   endif
  280.                   set Error = $($R0)
  281.                   Goto fatal
  282.               Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  283.                   Goto successful
  284.               Endif
  285.               Set SrcDir = $($R1)
  286.            Endif
  287.            install "Install-Option"
  288.            ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  289.               Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  290.               ifint $($ShellCode) != $(!SHELL_CODE_OK)
  291.                   goto ShellCodeError
  292.               endif
  293.               set Error = $($R0)
  294.               goto fatal
  295.            endif
  296.         endif
  297.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  298.             $(ProductSoftwareName), +
  299.             $(ProductSoftwareName), +
  300.             $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  301.             $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  302.             $(NetEventDLL)
  303.         Set OEM_ABANDON_SOFTWARE = TRUE
  304.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  305.             goto ShellCodeError
  306.         endif
  307.         set RegistryErrorIndex = $($R0)
  308.         Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  309.             EndWait
  310.             CloseRegKey $($R1)
  311.             CloseRegKey $($R2)
  312.             CloseRegKey $($R3)
  313.             CloseRegKey $($R4)
  314.             CloseRegKey $($R5)
  315.             goto fatalregistry
  316.         endif
  317.         Set SoftProductKey      = $($R1)
  318.         Set SoftNetRuleKey      = $($R2)
  319.         Set SoftServiceKey      = $($R3)
  320.         Set SoftParameterKey    = $($R4)
  321.         Set SoftLinkageKey      = $($R5)
  322.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  323. {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  324. {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  325. {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  326. {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  327. {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  328. {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  329.         Shell  $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  330.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  331.             goto ShellCodeError
  332.         endif
  333.         set RegistryErrorIndex = $($R0)
  334.         Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  335.             EndWait
  336.             CloseRegKey $(SoftProductKey)
  337.             CloseRegKey $(SoftNetRuleKey)
  338.             CloseRegKey $(SoftServiceKey)
  339.             CloseRegKey $(SoftParameterKey)
  340.             CloseRegKey $(SoftLinkageKey)
  341.             goto fatalregistry
  342.         endif
  343.         set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  344. {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  345. {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  346. {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  347. {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
  348.                             {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  349.         Shell  $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  350.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  351.             goto ShellCodeError
  352.         endif
  353.         set RegistryErrorIndex = $($R0)
  354.         CloseRegKey $(SoftProductKey)
  355.         CloseRegKey $(SoftNetRuleKey)
  356.         CloseRegKey $(SoftServiceKey)
  357.         CloseRegKey $(SoftParameterKey)
  358.         CloseRegKey $(SoftLinkageKey)
  359.         Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  360.             EndWait
  361.             goto fatalregistry
  362.         endif
  363.     endif
  364.     ForListDo $(AdapterList)
  365.         set BusNum = *($($),1)
  366.         set SlotNum = *($($),2)
  367.         set McaPosId = *($($),3)
  368.         Debug-Output $(BusNum)
  369.         Debug-Output $(SlotNum)
  370.         Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(BusNum), +
  371.             $(SlotNum), $(ProductHardwareDescription), $(ProductHardwareName)
  372.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  373.             goto ShellCodeError
  374.         endif
  375.         ifstr $($R0) != "NO_ERROR"
  376.             set Error = $($R0)
  377.             goto fatal
  378.         endif
  379.         ifstr(i) $($R1) != "YES"
  380.                 Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  381.                 ifint $($R4) != -1
  382.                     Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  383.                 endif
  384.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  385.                     goto ShellCodeError
  386.                 endif
  387.                 set RegistryErrorIndex = $($R0)
  388.                 Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  389.                     EndWait
  390.                     CloseRegKey $($R1)
  391.                     CloseRegKey $($R2)
  392.                     CloseRegKey $($R3)
  393.                     goto fatalregistry
  394.                 endif
  395.                 Set HardNetCardKey      = $($R1)
  396.                 Set HardNetRuleKey      = $($R2)
  397.                 Set HardParameterKey    = $($R3)
  398.                 set AdapterNumber       = $($R4)
  399.                 set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  400. {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardwareTitle)},+
  401. {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareDescription)},+
  402. {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  403. {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  404. {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)},+
  405. {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  406.                Shell  $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
  407.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  408.                     goto ShellCodeError
  409.                 endif
  410.                 read-syms FileDependentDlg$(!STF_LANGUAGE)
  411.                 set RadioIn = {1}
  412.                 ui start "InputDlg"
  413.                 ifcontains(i) 1 in $(RadioOut)
  414.                     set CardSpeed = 4
  415.                     set Packet_Number = 4210
  416.                 else
  417.                     set CardSpeed = 16
  418.                     set Packet_Number = 17986
  419.                 endif
  420.                 set NetworkAddress = *($(EditTextOut),1)
  421.                 ifstr(i) $(NetworkAddress) == ""
  422.                     set NetworkAddress = "000000000000"
  423.                 endif
  424.                 ui pop 1
  425.                 Shell $(UtilityInf), GetBusTypeNum
  426.                 set BusTypeNum = $($R1)
  427.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  428.                     Debug-Output "ShellCode error."
  429.                     goto ShellCodeError
  430.                 endif
  431.                 set NewValueList = {{CardType,$(NoTitle),$(!REG_VT_DWORD),2},+
  432.                                    {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
  433.                                    {McaPosId,$(NoTitle),$(!REG_VT_DWORD),$(McaPosId)},+
  434.                                    {MediaType,$(NoTitle),$(!REG_VT_DWORD),2},+
  435.                                    {NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
  436. {PacketSize,$(NoTitle),$(!REG_VT_DWORD),$(Packet_Number)},+
  437. {CardSpeed,$(NoTitle),$(!REG_VT_DWORD),$(CardSpeed)},+
  438. {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+
  439. {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNum)}}
  440.                 Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  441.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  442.                     goto ShellCodeError
  443.                 endif
  444.                 ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  445.                     Shell $(UtilityInf),AddDefaultNetCardParameters,$(HardParameterKey)
  446.                 endif
  447.                 set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  448.                 set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  449.                 set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  450. {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  451. {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
  452. {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  453.                Shell  $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
  454.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  455.                     goto ShellCodeError
  456.                 endif
  457.                 CloseRegKey $(HardNetCardKey)
  458.                 CloseRegKey $(HardNetRuleKey)
  459.                 CloseRegKey $(HardParameterKey)
  460.         endif
  461.     EndForListDo
  462.     goto writeparameters
  463. writeparameters = +
  464.     EndWait
  465.     goto successful
  466. bindingadapter =+
  467.     set Error = "Binding: Sorry, not yet implemented."
  468.     goto fatal
  469. removeadapter = +
  470.     Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  471.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  472.             $(ProductSoftwareName)
  473.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  474.             Debug-Output "ShellCode error"
  475.             goto ShellCodeError
  476.         endif
  477.         set RegistryErrorIndex = $($R0)
  478.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  479.             goto fatalregistry
  480.         endif
  481.     else
  482.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  483.             $(ProductSoftwareName), $(!NTN_RegBase)
  484.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  485.             Debug-Output "ShellCode error"
  486.             goto ShellCodeError
  487.         endif
  488.         set RegistryErrorIndex = $($R0)
  489.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  490.             goto fatalregistry
  491.         endif
  492.     endif
  493.     goto end
  494. UpgradeSoftware = +
  495.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  496.         OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  497.         Ifstr $(KeyProduct) != $(KeyNull)
  498.             GetRegValue $(KeyProduct), "MajorVersion", VersionInfo
  499.             set Version = *($(VersionInfo), 4)
  500.             Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
  501.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  502.                 Debug-Output "ShellCode error"
  503.                 goto ShellCodeError
  504.             endif
  505.             set !UG_Filename = $($R0)
  506.             ifstr(i) $(!UG_Filename) != ""
  507.                 install "Install-Update"
  508.                 ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  509.                     goto fatal
  510.                 endif
  511.             endif
  512.             SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  513.             SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  514.             ifint $(Version) != $(ProductVersion)
  515.             endif
  516.             CloseRegKey $(KeyProduct)
  517.         else
  518.             goto fatalregistry
  519.         endif
  520.     else
  521.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) +
  522.               $(MAXIMUM_ALLOWED) NetworkCardKey
  523.         Ifstr(i) $(NetworkCardKey) != $(KeyNull)
  524.             GetRegValue $(NetworkCardKey), "ServiceName", ServiceNameInfo
  525.             set ServiceName = *($(ServiceNameInfo), 4)
  526.             OpenRegKey $(NetworkCardKey) "" "NetRules" +
  527.                 $(MAXIMUM_ALLOWED) NetRuleKey
  528.             Ifstr(i) $(NetRuleKey) != $(KeyNull)
  529.             else
  530.                 goto fatalregistry
  531.             endif
  532.             CloseRegKey $(NetRules)
  533.             CloseRegKey $(NetworkCardKey)
  534.         else
  535.             goto fatalregistry
  536.         endif
  537.         OpenRegKey $(!REG_H_LOCAL) "" +
  538.               $(!NTN_ServiceBase)"\"$(ServiceName) +
  539.               $(MAXIMUM_ALLOWED) ServiceKey
  540.         Ifstr(i) $(ServiceKey) != $(KeyNull)
  541.             CloseRegKey $(ServiceKey)
  542.         else
  543.             goto fatalregistry
  544.         endif
  545.     endif
  546.     set iSearch = 1
  547. nextnetcard = +
  548.     Shell $(UtilityInf), FindNextNetworkCard, $(ProductHardwareName), $(iSearch)
  549.     set KeyNetcard = $($R0)
  550.     set iSearch = $($R1)
  551.     Debug-Output "OemNadEp.Inf: FindNextNetworkCard "$(KeyNetcard)","$(iSearch)
  552.     Ifstr $(KeyNetcard) != $(KeyNull)
  553.         Debug-Output "OemNadEp.Inf: Setting OperationsSupport value"
  554.         SetRegValue $(KeyNetcard) {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}
  555.         CloseRegKey $(KeyNetcard)
  556.         goto nextnetcard
  557.     Endif
  558.     goto end
  559. successful = +
  560.     goto end
  561. abandon = +
  562.     ForListDo $(OEM_ABANDON_OPTIONS)
  563.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  564.             $(ProductSoftwareName), $($)
  565.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  566.             Debug-Output "ShellCode error"
  567.             goto ShellCodeError
  568.         endif
  569.         set RegistryErrorIndex = $($R0)
  570.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  571.             goto fatalregistry
  572.         endif
  573.     EndForListDo
  574.     Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  575.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  576.             $(ProductSoftwareName), FALSE
  577.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  578.             Debug-Output "ShellCode error"
  579.             goto ShellCodeError
  580.         endif
  581.         set RegistryErrorIndex = $($R0)
  582.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  583.             goto fatalregistry
  584.         endif
  585.     endif
  586.     goto end
  587. warning = +
  588.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  589.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  590.         goto ShellCodeError
  591.     endif
  592.     ifstr(i) $($R1) == "OK"
  593.         goto $(to)
  594.     else-ifstr(i) $($R1) == "CANCEL"
  595.         goto $(from)
  596.     else
  597.         goto "end"
  598.     endif
  599. nonfatalinfo = +
  600.     Set CommonStatus = STATUS_USERCANCEL
  601.     Set Severity = STATUS
  602.     goto nonfatalmsg
  603. nonfatal = +
  604.     Set Severity = NONFATAL
  605.     goto nonfatalmsg
  606. nonfatalmsg = +
  607.     ifstr(i) $(Error) == ""
  608.         Set Severity = NONFATAL
  609.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  610.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  611.             goto ShellCodeError
  612.         endif
  613.         set Error = $($R0)
  614.     endif
  615.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  616.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  617.         goto ShellCodeError
  618.     endif
  619.     ifstr(i) $($R1) == "OK"
  620.         goto $(from)
  621.     else
  622.         goto "end"
  623.     endif
  624. fatalregistry = +
  625.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  626.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  627.         goto ShellCodeError
  628.     endif
  629.     set Error = $($R0)
  630.     goto fatal
  631. fatal = +
  632.     ifstr(i) $(Error) == ""
  633.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  634.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  635.             goto ShellCodeError
  636.         endif
  637.         set Error = $($R0)
  638.     endif
  639.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  640.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  641.         goto ShellCodeError
  642.     endif
  643.     goto setfailed
  644. ShellCodeError = +
  645.     set DlgType      = "MessageBox"
  646.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  647.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  648.     set STF_MB_TYPE  = 1
  649.     set STF_MB_ICON  = 3
  650.     set STF_MB_DEF   = 1
  651.     ui start "Error Message"
  652.     goto setfailed
  653. setfailed = +
  654.     set CommonStatus = STATUS_FAILED
  655.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  656.         set OEM_ABANDON_ON = FALSE
  657.         goto abandon
  658.     endif
  659.     goto end
  660. end = +
  661.     goto term
  662. term = +
  663.     Return $(CommonStatus)
  664. [Install-Option]
  665.     set STF_VITAL = ""
  666.     ifstr(i) $(AddCopy) == "YES"
  667.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  668.     endif
  669.     ifstr(i) $(DoCopy) == "YES"
  670.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  671.        CopyFilesInCopyList
  672.     endif
  673.     ifstr(i) $(DoConfig) == "YES"
  674.     endif
  675.     Exit
  676. [Install-Update]
  677.    set STF_VITAL        = ""
  678.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  679.    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  680.    AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  681.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  682.    CopyFilesInCopyList
  683.    exit
  684. [Source Media Descriptions]
  685.     1 = "Windows NT Server CD-ROM", TAGFILE = cdrom_s.40
  686. [Signature]
  687.     FileType = MICROSOFT_FILE
  688. [GetSignature]
  689.     read-syms Signature
  690.     return $(FileType)
  691. [ProductType]
  692. STF_PRODUCT  = LanmanNT
  693. STF_PLATFORM = I386
  694. [Files-Inf]
  695. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  696. [Files-P189X]
  697. 1,PRONET16.SYS , SIZE=999
  698. 1,PRORAPM.DWN , SIZE=999
  699. [LanguagesSupported]
  700.     ENG
  701. [OptionsTextENG]
  702.     P189X     = "ProNET-4/16 p189X NIC"
  703. [PacketChoices]
  704. Packet1="4Kb",4210
  705. Packet2="18Kb",17986
  706. [FileConstantsENG]
  707. ProCaption   = "Windows NT Setup"
  708. ProCancel    = "Cancel"
  709. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  710.                "Are you sure you want to cancel copying files?"
  711. ProCancelCap = "Network Setup Message"
  712. ProText1     = "Copying:"
  713. ProText2     = "To:"
  714. FunctionTitle   = "Proteon p189X Adapter Card Setup"
  715. ProductSoftwareDescription      = "Proteon RapiDriver"
  716. ProductHardwareDescription      = "Proteon p189X ProNET-4/16 NIC"
  717. CANNOT_FIND_ANY_CARD            = "Network card is not present in the system"
  718. ProductHardwareTitle    = "Proteon p189X ProNET-4/16 NIC"
  719. ProductSoftwareTitle    = "Proteon RapiDriver"
  720. ShellCodeErrorTitle     = "Error: "$(FunctionTitle)
  721. ShellCodeErrorText      = "Shell Code Error."
  722. [DialogConstantsENG]
  723. Help        = "&Help"
  724. Exit        = "Cancel"
  725. OK          = "OK"
  726. HelpContext = ""
  727. Continue    = "Continue"
  728. Cancel      = "Cancel"
  729. [FileDependentDlgENG]
  730. Group1 = "CardSpeed"
  731. Radio1 = "&4"
  732. Radio2 = "&16"
  733. Edit1Label = "&Network Address:"
  734. DlgType = "RadioCombination"
  735. DlgTemplate = "IBM_TOKEN"
  736. Caption = $(FunctionTitle)
  737. ComboListItemsIn = {}
  738. ComboListItemsOut = {}
  739. EditTextLim = 17
  740. EditTextIn = $(NetworkAddress)
  741. OptionsGreyed = {}
  742. HelpContext = $(!IDH_DB_OEMNADP9_INS)
  743. RCCtlFocusOn = 403
  744.